package com.stylefeng.guns.modular.market.service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.modular.system.model.Market;
import com.baomidou.mybatisplus.service.IService;

import java.security.GeneralSecurityException;
import java.sql.Wrapper;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author stylefeng123
 * @since 2018-07-27
 */
public interface IMarketService extends IService<Market> {

    /**
     * 描述:下载
     * 创建人: laoyu
     * 日期: 2018/8/6 0006
     * 时间: 下午 1:43
     */
    public Map<String,Object> load(List<Market> marketList,String beginDate,String endDate,String platform)throws GunsException;

    /**
     * 描述:统计市场收支明细
     * 创建人: laoyu
     * 日期: 2018/8/9 0009
     * 时间: 下午 2:04
     */
    public Map<String,Object> total(EntityWrapper<Market> wrapper)throws GunsException;

    /**
     * 描述:查询最后一笔报表
     * 创建人: laoyu
     * 日期: 2018/8/9 0009
     * 时间: 下午 2:05
     */
    public double searchLast(String platform)throws GunsException;

    /**
     * 描述:修改
     * 创建人: laoyu
     * 日期: 2018/8/9 0009
     * 时间: 下午 4:29
     */
    public void update(Market oldMarket,Market market)throws GunsException;

    /**
     * 描述:s删除报表修改报表余额
     * 创建人: laoyu
     * 日期: 2018/8/9 0009
     * 时间: 下午 4:56
     */
     void updateBalance(int id,Market market)throws GunsException;


}
